package com.ym.medical.dao;

import com.ym.medical.domain.entity.HospitalDeptEntity;
import com.ym.medical.domain.param.HospitalDeptQryParam;
import com.ym.medical.domain.vo.HospitalDeptListPcVO;
import com.ym.medical.domain.param.HospitalDeptQueryParam;
import com.ym.medical.domain.vo.HospitalDeptVo;
import com.ym.medical.domain.vo.HospitalDeptVo2;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;
import java.util.List;

/**
 * 【请填写功能名称】Dao接口
 *
 * @author ym
 * @date 2020-08-20
 */
@Repository
public interface HospitalDeptDao extends Mapper<HospitalDeptEntity>{

    /**
     * 查询【请填写功能名称】列表,PC专用不要轻易混用更改
     *
     * @param queryParam  【请填写功能名称】查询参数
     * @return 【请填写功能名称】集合
     */
    List<HospitalDeptListPcVO> selectListPC(HospitalDeptQueryParam queryParam);
    /**
     * 医院id 查询医院对应的科室信息
     * @param hosCode
     * @return
     */
    List<HospitalDeptEntity> selectDepts(String hosCode);
    /**
     * 科室下拉搜索
     * @param hosName
     * @param deptName
     * @return
     */
    List<HospitalDeptEntity> searchDept(
            @Param("hosName") String hosName,
            @Param("deptName") String deptName);
    /**
     * 科室列表查询
     * @param hospitalDeptModel
     * @return
     */
    List<HospitalDeptVo> getHospitalDeptList(HospitalDeptQryParam hospitalDeptModel);
    /**
     * 科室信息列表
     * @param model
     * @return
     */
    List<HospitalDeptVo2> getAllHospitalDept(HospitalDeptQryParam model);
}
